const path = require('path');

function resolve(dir) {
    return path.join(__dirname, dir);
}
module.exports = {
  publicPath: './',
  outputDir: 'dist', // 运行时生成的生产环境构建文件的目录(默认''dist''，构建之前会被清除)
  assetsDir: 'static', // 放置生成的静态资源(s、css、img、fonts)的(相对于 outputDir 的)目录(默认'')
  indexPath: 'index.html', // 指定生成的 index.html 的输出路径(相对于 outputDir)也可以是一个绝对路径。
  filenameHashing: true, // 文件名hash
  pages: {
    // pages 里配置的路径和文件名在你的文档目录必须存在 否则启动服务会报错
    index: {
      // 除了 entry 之外都是可选的
      entry: 'src/main.js', // page 的入口,每个“page”应该有一个对应的 JavaScript 入口文件
      template: 'public/index.html', // 模板来源
      filename: 'index.html', // 在 dist/index.html 的输出
      title: 'Index Page', // 当使用 title 选项时,在 template 中使用：<title><%= htmlWebpackPlugin.options.title %></title>
      chunks: ['chunk-vendors', 'chunk-common', 'index'] // 在这个页面中包含的块，默认情况下会包含,提取出来的通用 chunk 和 vendor chunk
    },
  },
  // subpage: 'src/main.js', // 官方解释：当使用只有入口的字符串格式时,模板会被推导为'public/subpage.html',若找不到就回退到'public/index.html',输出文件名会被推导为'subpage.html'
  lintOnSave: false,
  productionSourceMap: false,
  chainWebpack: (config) => {
    //配置别名
    config.resolve.alias
        .set('@', resolve('src'))
        .set('plugins', resolve('src/plugins'))
        .set('home', resolve('src/views/Home'))
        .set('BoxBind', resolve('src/views/BoxBind'))
        .set('InTempPlace', resolve('src/views/InTempPlace'))
        .set('OutTempPlace', resolve('src/views/OutTempPlace'))
        .set('ExceptReport', resolve('src/views/ExceptReport'))
        .set('ScanColl', resolve('src/views/ScanColl'))
        .set('login', resolve('src/views/login'))
        .set('imgs', resolve('@/assets/imgs'))
  },
  devServer: {
    port:8888, // 端口号
    https: false, // https:{type:Boolean}
    open: true, // 配置自动启动浏览器  open: 'Google Chrome'-默认启动谷歌
    proxy: {
      // 配置多个代理(配置一个 proxy: 'http://localhost:4000' )
      '/api': {
        target: 'http://118.31.4.172:30003', // 设置你调用的接口域名
        changeOrigin: true, // 是否跨域
        pathRewrite: {
          '^/api': '/' // 这里可以理解为用‘/api’来代替target里面的地址，例如我们调用http://jspang.com/DemoApi/oftenGoods.php，直接写成‘/api/DemoApi/oftenGoods.php’就可以了
        }
      },
    }
  }
}
